<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
<script type="text/javascript">
    /*
    * 外观模式：可以创建一个方法、以包装重复的方法调用
    * */

   // eg: 对阻止事件默认动作和中止事件避免冒泡上升到父节点这两个方法进行封装
    var myEvent = {
        // ...

        stop: function(e) {
            // 其他浏览器
            if(typeof e.preventDefault === "function") {
                e.preventDefault();
            }
            if(typeof e.stopPropagation === "function") {               // 中止事件避免冒泡
                e.stopPropagation();
            }

            // IE浏览器
            if(typeof e.returnValue === "boolean") {
                e.returnValue = false;
            }
            if(typeof e.cancelBubble === "boolean") {               // 中止事件避免冒泡
                e.cancelBubble = true;
            }
        }
    }




</script>
</body>
</html>